/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package editorTexto;

import conexionBD.ConexionServidor;
import java.io.Serializable;
import java.sql.CallableStatement;
import java.sql.Connection;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.jsf.FacesContextUtils;

/**
 *
 * @author juan
 */

@ManagedBean
@SessionScoped
public class managerresolucion implements Serializable {

 WebApplicationContext reporteExp = FacesContextUtils.getRequiredWebApplicationContext(FacesContext.getCurrentInstance());
 JdbcTemplate jdbcTemplate = (JdbcTemplate)reporteExp.getBean("jdbcTemplate");

 private String Contenido;
 private String numExpediente;
 FacesContext context;

    public String getContenido() {
        return Contenido;
    }

    public void setContenido(String Contenido) {
        this.Contenido = Contenido;
    }

    public String getNumExpediente() {
        return numExpediente;
    }

    public void setNumExpediente(String numExpediente) {
        this.numExpediente = numExpediente;
    }

   public void guardarresol() {
       // String destino = null;
         //System.out.println(getContenido());
        ConexionServidor myConexion = new ConexionServidor();
        try {
            System.out.println(managers.managerModificarExpediente.numeroExpediente);
            Connection con = myConexion.getConnection();
            //Sentencia sql que hace el llamado a el procedimiento
            String sql = "{call resultado(?,?)}";
            CallableStatement cs = con.prepareCall(sql);
            //Setting los parametros a ser captorados or el proceso almacenado
            cs.setString(1, managers.managerModificarExpediente.numeroExpediente);
            //cs.setString(1,"AH-00001-2010");
            cs.setString(2,Contenido);
            //ejecucion del proceso almacenado
            cs.execute();
//            //Mensaje de actualizacion exitosa
             context = FacesContext.getCurrentInstance();
             context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "ACTUALIZACI&Oacute;N", "La informacion fue actualizada con exito"));
            //cierre de CallableStatement y Connection
            cs.close();
            con.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        
   }

    public void buscar(){
        String sql;
        sql="SELECT definicionresolucion FROM resolucion WHERE idexpediente = ?";
        String[] params = {managers.managerModificarExpediente.numeroExpediente};
        String contenidoresol = null;
        try{
        contenidoresol = (String) jdbcTemplate.queryForObject(sql, params, String.class);
        }catch (DataAccessException e){
         System.out.println(e.getMessage());
        }
        this.Contenido = contenidoresol;
        System.out.println("aqui");
        System.out.println(this.Contenido);
         System.out.println(managers.managerModificarExpediente.numeroExpediente);
    }

   
}
